<?php

    function verificationLogin($bdd,$login){//Verifie si le nom d'utilisateur est déjà pris ou non
        $req = "SELECT login FROM membre WHERE login = :login";
        $rslt = $bdd->getBDD()->prepare($req);
        $rslt->execute(array(":login" => $login));
        $tab = $rslt->fetch(PDO::FETCH_ASSOC);
        if(!empty($tab['login'])){
           echo "Nom d'utilisateur déjà pris"; //Renvoie un message d'erreur  s'il n'existe déjà
       }else{
           return false; //Renvoie false si l'utilisateur n'existe pas dans la BDD
       }
    }
    
    function verifVille($bdd,$ville){ //Verifie si la ville est déjà dans la base de données ou non
       $req = "SELECT ville from ville where ville = :ville"; //Récupère l'enregistrement de la ville s'il existe
       $rslt = $bdd->getBDD()->prepare($req); //Prepare la requête
       $rslt->execute(array(":ville" => $ville)); //Execute la requête
       $tab = $rslt->fetch(PDO::FETCH_ASSOC); //Récupère la valeur
       if(!empty($tab['ville'])){
           return true; //Renvoie true si la ville existe déjà dans la BDD
       }else{
           return false; //Renvoie false si elle n'existe pas
       }
              
    }
    
    function verifCodePostal($bdd, $codepostal){//Verifie si le code postal est déjà dans la base de données ou non
       $req = "SELECT codepostal from codepostal where codepostal = :codepostal"; //Récupère l'enregistrement du code postal s'il existe
       $rslt = $bdd->getBDD()->prepare($req); //Prepare la requête
       $rslt->execute(array(":codepostal" => $codepostal)); //Execute la requête
       $tab = $rslt->fetch(PDO::FETCH_ASSOC); //Récupère la valeur
       if(!empty($tab['codepostal'])){
           return true; //Renvoie true si le code postal existe déjà dans la BDD
       }else{
           return false; //Renvoie false s'il n'existe pas
       }
    }
    
    function verifAuteur($bdd, $auteur){//Verifie si l'e code postal'auteur est déjà dans la base de données ou non
       $req = "SELECT auteur from auteur where auteur = :auteur"; //Récupère l'enregistrement de l'auteur s'il existe
       $rslt = $bdd->getBDD()->prepare($req); //Prepare la requête
       $rslt->execute(array(":auteur" => $auteur)); //Execute la requête
       $tab = $rslt->fetch(PDO::FETCH_ASSOC); //Récupère la valeur
       if(!empty($tab['auteur'])){
           return true; //Renvoie true si l'auteur existe déjà dans la BDD
       }else{
           return false; //Renvoie false s'il n'existe pas
       }
    }
    
    function verifEditeur($bdd, $editeur){//Verifie si l'éditeur est déjà dans la base de données ou non
       $req = "SELECT editeur from editeur where editeur = :editeur"; //Récupère l'enregistrement de l'éditeur s'il existe
       $rslt = $bdd->getBDD()->prepare($req); //Prepare la requête
       $rslt->execute(array(":editeur" => $editeur)); //Execute la requête
       $tab = $rslt->fetch(PDO::FETCH_ASSOC); //Récupère la valeur
       if(!empty($tab['editeur'])){
           return true; //Renvoie true si l'éditeur existe déjà dans la BDD
       }else{
           return false; //Renvoie false s'il n'existe pas
       }
 
    }
  
    function verifConnexion($bdd){
  	
	$login = $_POST['login'];
	$pass = $_POST['pass']; 
        
        include_once('../Model/Security/securite.php');
        $secu = new securite();
        $pass = $secu->hachagemdp($pass);
	
	$req = $bdd->getBDD()->prepare('SELECT login FROM membre WHERE login = :login AND motDePasse = :pass');
	$req->execute(array('login' => $login,'pass' => $pass));
	
	$resultat = $req->fetch();
        
        if (!$resultat)
        {	
           return false;
	}
			
	else
        {
            return true;
		
	}
        
        
    }
           
?>